package cn.iocoder.yudao.module.trade.service.price.bo;



import cn.iocoder.yudao.framework.common.enums.trade.TransactionTypeEnum;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 价格计算 Response BO
 * @author 芋道源码
 */
@Data
public class TradePriceCalculateRespBO {

    /**
     * 订单类型
     *
     * 枚举 {@link TransactionTypeEnum}
     */
    private Integer orderType;

    /**
     * 克重
     */
    private BigDecimal weight;

    /**
     * 赠送的积分
     */
    private Integer givePoint;

    /**
     * 下单支付价格(全款=价格，预定=定金，存提料=重量)
     */
    private BigDecimal payPrice;
    private Integer payType;

    /**
     * 应支付定金
     */
    private BigDecimal deposit;

    /**
     * 订单应收价格(可更新，所有价格之和，预定=当前价格计算的价格之和)
     */
    private BigDecimal totalPrice;

    /**
     * 净金价
     */
    private BigDecimal metalPrice;

    /**
     * 下单时价
     */
    private BigDecimal livePrice;

    /**
     * 订单优惠（总）
     */
    private BigDecimal discountPrice;

    /**
     * 运费金额
     */
    private BigDecimal deliveryPrice;

    /**
     * 工费
     */
    private BigDecimal producePrice;

    /**
     * 附加费
     */
    private BigDecimal additionalPrice;




}
